package com.jcli.inputAndoutput;

import java.io.*;

public class FileInputStreamDemo2 {
    public static void main(String[] args) {
        try {
       /*     //    创建文件对象
            File file = new File("src/main/resources/input.txt");
            FileInputStream fis = new FileInputStream(file);*/
            //    简写，路径使用绝对路径
            InputStream fis =
                    new FileInputStream(
                            new File("D:\\JavaCode\\code2023\\09\\txt_20230923\\pom.xml")
                    );

          /*  //    创建一个文件大小的缓冲区，根据文件的字节长度创建字节数据
            byte[] buf = new byte[(int) (fis.available())];
            //读取文件中的数据存放到字节数组中
            fis.read(buf);
            //    利用字节数组创建字符串
            String str = new String(buf);
            //打印字符串
            System.out.println(str);*/

            //如果文件太大，设置一个指定大小的缓冲区，加快文件的读取速度
            byte[] buff = new byte[1024];
            int index;
            while ((index = fis.read(buff)) != -1) {
                System.out.println(new String(buff));
            }
            //    关闭流
            fis.close();
        } catch (FileNotFoundException e) {
            System.out.println("文件路径异常");
        } catch (IOException e) {
            System.out.println("IO异常");
        }


    }
}
